//
//  Status.swift
//  SinaWeibo
//
//  Created by 王佳琳 on 16/2/19.
//  Copyright © 2016年 王佳琳. All rights reserved.
//

import UIKit

class Status: NSObject {
    //	微博ID  Int 和OC中 NSInteger是一样  永远匹配当前机型的位数

    //iPhone 4 ~ iPhone 5c 都是32位的机型  在这些机型上面 对应的微博id 会被截取
    //iPhone 5s ~ 最新的机型 都是64的机型
    var id: Int64 = 0
    /**
    *  微博创建时间
    */
    var created_at: String?
    /**
    *  微博正文
    */
    var text: String?
    /**
    *  微博来源
    */
    var source: String?
    //用户模型属性
    var user: User?
    
    
    
    //使用kvc设置初始值
    init(dict: [String : AnyObject]) {
        super.init()
        //遍历键值 给对象转发 setValue: forKey: 消息
        setValuesForKeysWithDictionary(dict)
    }
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user" {
            //将user属性初始化
            //将AnyObject转换为  字典对象
            if let dict = value as? [String : AnyObject] {
                //对user做字典转模型的操作
                user = User(dict: dict)
                //需要提前终止  否则字典转模型就白做了
                return
            }
        }
        //神重要的异步  调用super
        super.setValue(value, forKey: key)
    }
    //过滤
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}



}
